perm filename XTEND[DSK,BGB] blob sn#144445 filedate 1975-02-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00016 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00003 00002	                    THE EXTENDED COMMAND SCANNER
C00005 00003	                       .....I/O COMMANDS.....
C00007 00004	SAVE
C00010 00005	IWIRES and -IWIRES
C00014 00006	CEXCHANGE
C00018 00007	                     ......DISPLAY SWITCHS.....
C00020 00008	SETPINS and -SETPINS
C00022 00009	
C00025 00010	                  .....CURSOR CONTROL COMMANDS.....
C00026 00011	                      .....SEARCH COMMANDS.....
C00028 00012	                  .....DISPLAY & PLOT COMMANDS.....
C00030 00013	                    .....TITLE BOX COMMANDS.....
C00036 00014	LTITLE
C00038 00015	PICCEN
C00041 00016	LIBRARY COMMANDS....
C00049 ENDMK
C⊗;
                    THE EXTENDED COMMAND SCANNER
λX
	Types "WELL?" to  which you may  type any of the  commands in
the  following list,  separated  by commas  ending with  a  <CR>. The
entire line is scanned before excuting any of the commands. 
---------------------------------------------------------------------
HELP	Lists names of the Extended commands.

SLICE
	Asks for "LOWER BOUND<UPPER BOUND>?" this  sets the upper and
lower bounds  on results of expressions in  brackets.  The bounds are
inclusive and  upeer  bound minus  lower  bound  minus one  is  added
(subtracted)  to (from)  the result  until it  is inside  the bounds.
Return  will set them to  - and + infinity  respectively. Now you are
saked for  "SET VARIABLES,  LN?". You  may  type a  string of  letter
number pairs separated by  commas. Whenever the letter is encountered
in an expression it is replaced by its value (the number). 

CLEAR
	This deletes "all"  bodies, points, sets and definitions of
bodies.  It also resets all screen parameters to their defaults when
the program starts up. Flags like "LOWER" (lower case)  and "OUTSIDE"
(offset pin #'s outside body) are not reset. 
                       .....I/O COMMANDS.....

DSKIN
	Asks  for a  file  name,  then uses  said  file in  place  of
teletype  input. Use same format in file as from  TTY.  At Stanford,
use not equal (octal 33) in place of altmode in file.  <alpha>,
<beta>, <epsilon> replace  <CTRL> and <META>.   DSK input breaks can
be generated by character specigied in ;Y macro command.  If an error
occurs (that which causes ??? to be typed) an automatic disk input
break will be generated.

DSKINH
	DSKIN HOLD.  This isexactly like DSKIN, except that after
setting up the input file, it generates a DSK input break. 

IFLUSH		This command will flush disk input befor End of File.

DSKOUT
	Asks for  a file name.  All Teletype input  is copied  to the
output file. The file is now of the form to use with "DSKIN". 

CLOSE		Closes the DSKOUT file.
SAVE
	ASK FOR A FILENAME,  THEN SAVES THE CURRENT CORE  IMAGE UNDER
THAT FILENAME, THE  DEFAULT EXTENSION IS DMP.  THE STARTUP ADDRESS IS
SET TO RESTORE THE AC'S AND RETURN AS IF YOU HAD JUST GIVEN  THE SAVE
COMMAND. 

ESAVE	This does a save with the remembered name "∃".

AUTOSAVE and  -AUTOSAVE

	THIS ASKS "HOW MANY COMMANDS BETWEEN  ESAVES?" AND EVERY TIME
THAT  MANY  TOP LEVEL  COMMANDS  ARE PROCESSED  IT  DOES  AN "ESAVE".
-AUTOSAVE disables AUTOSAVE. 

---------------------------------------------------------------------
EWRITE	This writes out the drawing with the remembered name (∃).

AUTOWRITE and -AUTOWRITE

	This asks "HOW MANY COMMANDS  BETWEEN EWRITES?" and everytime
that  many top  level  commands are  processed it  does  an "EWRITE".
-AUTOWRITE disables AUTOWRITE. 

ELIST
	WRITES A WIRE LIST FILE ('WD') WITH THE CURRENT DEFAULT NAME.
THE DEFAULT PPN IS NOT USED, THE CURRENT AREA IS USED INSTEAD. IF YOU
WANT THE DEFAULT AREA, USE βW <EXISTS><CR> INSTEAD. 

EPLOT	Write a plot file ".DPL" With the same name criteria as in ELIST.

ENAME
	Accepts a file specification to use as the <EXISTS> name. 
<CR> alone will clear the <EXISTS> name. 

MAKEWD	
	Sets body mode and does a clear.  Asks for a filename, then
if the date of the 'WD' file corrseponding to the 'DRW' file whose
name you typed is older than that of the 'DRW' file, the 'DRW'  file
is read in ant the 'WD' file is written out. 

SETWRT and WRTSET

	Like αW, except that only the pins and bodies in the closest
set are written into the file. 
IWIRES and -IWIRES
	THIS READS A LOGIC DRAWING WIRE LIST  (ASKS FOR FILENAME) AND
BUILDS AND  INTERNAL LIST OF POINTERS TO  THE APPROPRIATE PINS ON THE
PC CARD (MUST HAVE ALREADY READ IN THE PC CARD DRAWING). THIS COMMAND
IS  CURRENTLY ONLY  USED  WITH  THE "WROUTE"  COMMAND.   THE  DEFAULT
EXTENSION  IS  "WDR"  WHICH  IS GENERATED  BY  THE  UML  "W" COMMAND.
-IWIRES release IERROR buffer. 

IERRORS and -IERRORS
	READS A 'LES'  FILE IN AND  PRINTS THE CATEGORY TITLE  THEN A
"?". IF YOU TYPE  "Y" IT READS IN THE RUNS IN THE CATEGORY. OTHERWISE
IT SKIPS THAT CATEGORY AND GOES TO THE NEXT ONE. ONLY ONE CATEGORY IS
READ IN AT ANY TIME.  -IERRORS release IERROR buffer. 

IUML
	This reads a file for updating DIP locations and
connector pin numbers. It asks for a filename. The
default extension is .UML. The file is then read and
the updates are made. The file format is as follows:
	BODIES<CR>
	<OLD DIP LOCATION> <TAB> <NEW DIP LOCATION> <CR>
	PINS<CR>
	<OLD PIN NAME> <TAB> <NEW PIN NAME> <CR>
	END <CR>
Each time the  word "BODIES" or "PINS"  is seen, the program  makes a
list of current  body or pin locations.  AFTER AN UPDATE, THE UPDATED
BODY OR  PIN IS  REMOVED  FROM THE  LIST  SO THERE  IS NO  CHANCE  OF
CONFUSION.  AS MANY BODIES OR PINS AS DESIRED MAY BE LISTED UNDER THE
WORD "BODIES" OR "PINS". THE BODIES SECTION AND THE PINS SECTION MAKE
BE OMITTED OR  REVERSED IN ORDER BUT  THE WORD "END" MUST  BE PRESENT
ELSE AN ERROR MESSAGE WILL BE FORTHCOMING.  SINCE THE DRAWING PROGRAM
WAS DESIGNED TO HANDLE THE CASE  WHERE MORE THAN ONE CARD MAY  APPEAR
IN A  SINGLE  DRAWING. IF  THE PERMANENT  CARD  LOC IS  SET FOR  THIS
DRAWING,  YOU  WON'T BE  ASKED.   OTHERWISE  YOU  MUST  TYPE THE  CARD
LOCATION OF THE BODIES AND CPINS  TO BE UPDATED. IF THE DRAWING  ONLY
CONTAINS ONE CARD BUT NO PERMANENT CARD LOC IS SET, YOU MAY TYPE <CR>
TO THE CARD LOC PROMPT. 

IPINS
	THIS READS  A FILE FROM  WAGNER'S PARTIONING PROGRAM  it asks
for  a  filename  (probably "FOR20.DAT")  then  asks  if  you want  a
filename other  than the current  default one.   The  current default
filename "∃".  IF THE FILENAME WHICH APPEARED IN THE "FILE" COLUMN OF
THE  WIRE LIST FOR THE PINS YOU  WANT IS DIFFERENT THAN THE "CURRENT"
ONE, TYPE IT. ELSE JUST TYPE CR. 
CEXCHANGE
	Exchanges BACKUP CONNECTOR PIN NAME WITH CURRENT CONNECTOR
PIN NAME. BACKUP PIN NAME IS SET WHENEVER THE CURRENT CONNECTOR
PIN NAME IS A "U" PIN AND THE ONE BEING SET IS NOT.

LSIGNALS Types out all the signal names associated with wires in WIRLST.

MACRO	Types the names of all defined macro's.

AMACRO
	Asks for macro name; if it exists, you are now in  alter mode
with the macro.  The following conversions are made between 9 bit
and 7 bit ASCII:

	MACRO CHAR	TEXT EDITOR CHAR
	<CTRL><VERTICAL TAB>	↑K
	<META><FORM FEED>	↑L
	<CR><FORALL>	↑T
	NODEC<ALTMODE>	<NOT EQUAL>	↑[

QUIT	Leave macro alter mode without changing the original macro.

WMACRO
	WRITES ALL  CURRENTLY DEFINED AND  NAMED MACROES INTO  A FILE
THE  DEFAULT  EXTENSION  IS  'MCR'.  ALSO  WRITES  OUT  ALL  VARIABLE
DEFINITIONS (λH). 

IMACRO
	READS A FILE WRITTEN BY "WMACRO" COMMAND  AND DEFINES ALL THE
MACROES FOUND THEREIN, ALSO VARIABLE DEFINITIONS. 

RMACRO	
	RENAME A  MACRO. ASK FOR  OLD NAME, THEN  NEW NAME.  NEW NAME
MUST NOT BE IN USE ALREADY. 

DMACRO
	DELETE A MACRO. ASK FOR MACRO NAME. MUST  BE AT MACRO LEVEL 0
(I.E. NO MACROS IN PROGRESS). 

PMACRO
	TYPE NAME OF MACRO, MACRO IS  PRINTED ON CONSOLE INTERPRETING
CONTROL BITS INTO THEIR α, β, AND ε REPRESENTATION. 

SMACRO and -SMACRO
	Asks for a macro name. Enables the named macro to be saved in
the  DRW.   A special feature  is that  after input, the  macro named
"INIT" is called (IF DEFINED).  This allows YOU TO HAVE THE WORLD SET
IN A CERTAIN STATE WHEN A PARTICULAR DRAWING IS READ IN.  NOTE: these
macroes  are   read  in  from  libraries  also!    The  macro  "INIT"
automatically has an "SMACRO" command  done to it when it  is defined
(;M OR ;D). 
                     ......DISPLAY SWITCHS.....

INIT	-INIT		Call INIT macro after reading in a drawing.
DPY	-DPY		Display switch.
PINS	-PINS		Display of pin  numbers.
LOCS	-LOCS		DISPLAY of body locations.

DISLOC	-DISLOC		see EDIT MODE.
IDENT	-IDENT		Display of bodynames near bodies.
CLOCS	-CLOCS		Display of Connect pin Locations.
CBOX	-CBOX		Display of box around connector pin designations.

DEFPIN	-DEFPIN 	Display of default pin names.
RPINID	-RPINID 	Display of pin ID's
LINES	-LINES		Display of lines.
TEXT	-TEXT		Display of text.

PTEXT	-PTEXT		Display of point text.
BTEXT	-BTEXT		Display of body text.
SETPINS and -SETPINS
	DOES A βP TO ALL BODIES IN THE DRAWING. SEE βP IN BODY MODE.
-SETPINS  clears all DIP PIN #'S (so default pin names get used).

TRANSPOSE
	Asks for body name, then "L" or "R" and does βT for
all bodies of the name typed.

OFFALL	Does an εQ and an εZ to every point in the drawing.

XTHICK
	Sets a flag so that εZ and εQ  assume that you are going to
plot your file in extra thick mode with P or PCP (the E command).  It
causes it to think that point text in scale one and connector pin
text are one bit wider than ordinary.

OFFRIGHT and -OFFRIGHT
	Switch for causing any εZ commands to also set a bit which causes the
line to be moved to the right instead of moving the point left. 

FDIP
	ASKS FOR A  DIP TYPE NAME,  THEN FINDS ALL BODIES  IN DRAWING
WHICH USE  THAT DIP TYPE AND MARKS THEM FOR  THE "αF" COMMAND IN BODY
MODE. 

FLNAME
	ASKS  FOR  A  BODY  DEFINITION  NAME,  THEN  FINDS  ALL  BODY
DEFINITIONS  IN DRWING WHICH  HAVE THAT  NAME. USE "XFLNEXT"  TO EDIT
THEM. 

FLDIP
	SAME AS FLNAME, BUT FINDS DEFINTIONS BY DIP TYPE NAME INSTEAD
OF BODY NAME. 

FLNEXT
	IF  NOT  IN  EDIT  OR  ALTER  MODE,  FIND  NEXT  MARKED  BODY
DEFINITION AND ENTER THE EDITOR WITH IT. 


FLPIN and FLPNEXT	SEE EDIT PIN MODE.

TMOVE
	MOVE TEXT OFFSET USING CURSOR MOVING COMMANDS, BUT THE OFFSET
IS  CHANGED DIRECTLY. THAT IS  THE CURSOR MOVE COMMAND  IS NOT SCALED
BUT IS 1, 2, 4, 8, 16, 32, OR 64 INCREMENTS (AND INCREMENT IS  1/8 OF
A SIZE 1 CHAR WIDTH).  TO  EXIT THIS MODE, TYPE SPACE OR ALTMODE. ANY
OTHER CHAR IS AN ERROR. WORKS FOR POINT TEXT AND EDIT TEXT. 

LMOVE	SAME AS TMOVE, BUT MOVES CONNECTOR PIN LOCATION OFFSET.

OFFLOCS	THIS CAUSES THE LOCATION OFFSETS FOR ALL BODY LOCATIONS
CURRENTLY SET IN THIS DRAWING TO BE SET TO THE VALUE FROM
THE BODY DEFINITION. AND SETS THE BIT TO CAUSE THIS
OFFSET TO REMAIN WITH THAT OF THE DEFINITION.

FIXALL	DO βF (EDIT PIN MODE COMMAND) TO ALL BODIES..

OUTSIDE and -OUTSIDE
	Switches mode to put PIN #'S outside during auto placing.
(the mode default is on at D.E.C and off elsewhere: that
is the pins are inside at Stanford).

WINDOW and -WINDOW
	Switchs mode which limits operations to the on screen portion of the
drawing.

LWINDOW	and -LWINDOW
	Any line segment which  has one or more endpoints  off screen
is   software   windowed.   This  cuases   a   noticable   amount  of
computing.eful. 

	NEWIRE-ALLOCATE ALL BODY AND POINT ID'S, THIS MAY BE
NECESSARY IF A LOT OF SET COPYING AND DELETIONS
ARE DONE.
                  .....CURSOR CONTROL COMMANDS.....

CURSOR	and -CURSOR Switch LIGHT PEN TRACKING.

CLOCATE	and -CLOCATE 
	SHORT DASHED LINES, ONE HORIZONTAL AND ONE VERTICAL
INDICATE THE CURRENT CURSOR POSITION.

LOCATE and -LOCATE
	LONGER DASHED LINES, ONE HORIZONTAL AND ONE VERTICAL
INDICATE THE LOCATION OF THE "CLOSEST" THING.

CENTER and -CENTER
	CENTERS LINES  AND SETS APPROPRIATE  SCALE FACTOR TO  SEE ALL
FLASHING PINS. THIS IS DONE WHEN YOU TYPE THE COMMAND IF ANY PINS ARE
FLASHING, AND WHEN YOU START FLASHING ANY NEW ONES. 

MOVE
	Moves cursor X,Y (in 1/2 grid steps) relative to
its current position.
                      .....SEARCH COMMANDS.....

SPACES and -SPACES

	Makes spaces significant for all comparisons.  This applies
to all αF commands, F in alter mode, and "FLASH" extended commands.
-SPACES	SPACES ARE NOT SIGNIFICANT, IN THIS MODE "↔" IS TREATED AS A SPACE.

EXACT and -EXACT
	MAKES MATCH ROUTINE FOR  ALL βF, AND εF COMMANDS,  F IN ALTER
MODE,  AND   "FLASH",  FDIP,  ETC.  EXTENDED  COMMAND,  TREATING  ALL
CHARACTERS AS THEY ARE, DOESN'T CONVERT  LOWER CASE TO UPPER OR ↔  TO
SPACE. 

DDT	Enters DDT(RAID) if present. To return type "RαG".

DIAMONDS and -DIAMONDS
	ENABLE PLOTTING OF DIAMONDS AT THE  INTERSECTION OF FOUR LINE
SEGMENTS  (NOT SHOWN ON DISPLAY).   ASKS IF YOU  WANT DIAMONDS AT  THE
INTERSECTION OF THREE LINES! 

                  .....DISPLAY & PLOT COMMANDS.....

SCALE	Set scale factor.

SIZE
	Asks for ploting  scale; then tells  you height and  width of
drawing and  the smallest box which will  fix around it. Values given
are with respect to current drawing scale. 

BRIGHT and -BRIGHT
	Asks NORMAL BRIGHTNESS? <type one digit or cr for no change>
ADDITIONAL BLINKING BRIGHTNESS? <same> (BLINKING BRIGHTNESS REFERS TO THE
THE BRIGHNESS OF FLASHING ITEMS.) -BRIGHT resets 

CURBRT and -CURBRT
	Sets cursor brightness;  -CURBRT  resets cursor brightness to
its default value.

XOFF and YOFF	Sets absolute X or Y offsets.
                    .....TITLE BOX COMMANDS.....

---------------------------------------------------------------------
TITLE and -TITLE
	Asks for two strings for passing to the plot program.
If null string is given, the plot prog will ask for
that one. -TITLE stores the TITLE lines in macro separated by CRLF. 

SITE and -SITE		Like TITLE.
AUTHOR and -AUTHOR	Like TITLE but for wirelists only.
MODULE and -MODULE	Sets Module name string.
	THIS STRING  WILL
APPEAR  ON PLOTS IN BOX  LABELED "NUMBER".  THIS  WILL ALSO APPEAR  IN
FRONT OF WIRE LISTS AND WILL BE CHECKED FOR CONSISTENCY ON EACH CARD. 
-MODULE stores module line in a macro. 

VARIABLE and -VARIABLE
	Set  A STRING  WHICH  IS THE  VARIABLE  PART OF  THE  DRAWING
NUMBER.  IT  APPEARS  AFTER THE  MODULE  NAME  SEPERATED  BY A  DASH.
-VARIABLE STORE VARIABLE LINE IN MACRO. 

PREFIX and -PREFIX
	SET A STRING WHICH IS THE REFERENCE PART OF THE DRAWING
NUMBER. IT APPEARS AFTER THE VARIABLE PART AND IS SEPERATED
BY A DASH. AT SOME POINT THIS MAY BE CHECKED AGAINST THE
BEGINNING OF ALL SIGNAL NAMES WHICH ORIGINATE ON THIS DRAWING
TO SEE THAT THEY ARE PREFIXED CORRECTLY.
-PREFIX	STORE PREFIX LINE IN MACRO.

REVISE and -REVISE
	SET A STRING WHICH IS THE REVISION LEVEL. THIS
STRING WILL APPEAR ON PLOTS IN BOX LABELED "REV.".
IT WILL ALSO APPEAR IN THE FRONT OF WIRE LISTS.
	-REVISE	STORE REVISION LINE IN MACRO.

SHEET, PAGE, -SHEET and -PAGE
	SET 2  STRINGS, "SHEET" AND  "OF". THESE  ARE PLOTTED IN  THE
PLOT LABEL BOX AND ON WIRELISTS INDICATING WHAT PRINT OF A GROUP THIS
IS.  STORE PAGE AND OF STRINGS IN MACRO SEPERATED BY CRLF. 


DCODE and -DCODE
	SET DRAWING CODE FOR PLOT PROGRAM. THIS STRING SHOULD
BE NO MORE THAN 2 LETTERS. IT INDICATES THE TYPE
OF DRAWING THIS IS. IF NO STRING IS SET, "CS" WILL BE
USED BY THE PLOT PROG. "CS" STANDS FOR CIRCUIT SCHEMATIC.
BEFORE INVENTING A NEW CODE, CONSULT THE APPROPRIATE
DEC STANDARD TO SEE IF ONE ALREADY EXISTS.

NEXTHI and -NEXTHI
	SET STRING TO APPEAR IN "NEXT HIGHER ASSEMBLY:" BOX
IN PLOT BOX. -NEXTHI stores NEXTHI string in macro.

DRAWN and -DRAWN
	THIS SETS A SIGNATURE FILE NAME (DEFAULT EXTENSION
'SIG'). THE SIGNATURE WILL BE PLOTTED IN THE BOX
LABELED "DRN." THE DATE ON WHICH YOU GIVE THIS COMMAND
WILL ALSO BE PLOTTED IN THE CORRESPONDING "DATE" BOX.
-DRAWN	STORE DRAWN SIGNATURE FILENAME STRING IN MACRO.

ENGINEER and -ENGINEER
	 LIKE DRAWN BUT APPEARS IN BOX LABELED "ENG.".

LTITLE
	Lists all the plot box label info.
PBOX
	Asks for box size, A-D or VA-VD (vertical) scales drawing and
text to just  fit into box but maintains ratio between test and lines
which you see  on the  screen. Will  not be scaled  larger than  that
which makes  text larger  than size  3 on  plotter. Tells  you scales
before asking for file name. 

SHOWBOX
	Asks for "<BOX LETTER><DRAWING SCALE>/<PLOT SCALE>?" Displays
the plot prog box  (without the ID box at the bottom, just the usable
space).   The box  doesn't change  relative to  the drawing  when you
shift or  scale it.  If drawing  scale is left  out current  scale is
used. If plot scale is left out, 2 is used.  You may use boxes A-E or
VB-VE or X. 

PICCEN
	Calculates a SHOWBOX, then moves the drawing so that
the box would be centered around the absolute origin.

MUNG	Tries to make all lines in the drawing either
horizontal or vertical

COUNT
	TELLS YOU HOW MANY POINTS THERE ARE IN THE ENTIRE
DRAWING. ALSO TELLS YOU HOW MANY OF EACH TYPE OF BODY.

DELNULL
	ASKS IF YOU WISH TO MARK OR DELETE ALL NULL POINTS, THEN DOES
THAT.  A  NULL  POINT IS  ONE  WITH  NO LINES,  NO  TEXT  AND NO  PIN
CONNECTIONS. IF YOU CHOSE MARKING,  USE THE αF POINT MODE COMMAND  TO
FIND THEM AFTERWARDS. 

DANGLE
	FINDS ALL  POINTS IN  THE DRAWING  WHICH SATISFY  ONE OF  THE
FOLLOWING: 1)  TWO COLINEAR LINES (ONLY TWO) 2)  ONE LINE AND NO TEXT
OR CPIN 3) TEXT AND NO LINES 4) NO TEXT OR LINES 5) CPIN AND NO LINES

DELSET	DELETE ALL SETS, DOESN'T DELETE CONTENTS.

SETCEN	RECALCULATE CENTERS OF ALL SETS.

TYPDEL and DELTYP
	ASKS  "TYPE BODY  NAME"  THEN DELETE  ALL  INSTANCES AND  THE
DEFINITION. IF FROM LIBRARY, DEFINITION IS NOT DELETED. 

RENAME
	ASKS "TYPE BODY NAME" THEN ASKS "TYPE NEW BODY NAME" THE BODY
IS GIVEN THAT NAME IF IT IS NOT IN USE. 

GETLIB
	ASKS FOR  A "LIBRARY  FILENAME?" THEN  READS THE BODIES  FROM
THAT FILE AND  MAINTAINS A POINTER TO THE FILE INSTEAD OF WRITING OUT
THE BODY  DEFINITIONS EACH  TIME.   REDUNDANT LIBRARY  REFERENCES ARE
IGNORED WHEN POSSIBLE. 

LIBRARY COMMANDS....

DELLIB
	Deletes all references to bodies in the library you mention,
and flushes the pointer to the file. 

LOCLIB
	Same as DELLIB, except that any body which is used in the
drawing is made local instead of being deleted. 

TYPLIB	Types all library filenames.

LIBMAP and -LIBMAP
	ASKS FOR OLD LIBRARY FILENAME, THEN NEW LIBRARY FILENAME. YOU
SHOULD TYPE  THE PPN EXPLICITLY AS  THE DEFAULT FOR 0  IS SET ONLY TO
THAT OF THE CURRENT AREA, NOT FROM THE CURRENT PATH. THIS ALL SETS UP
A MAPPING OF  LIBRARY NAMES. WHEN A  LIBRARY NAME IS READ  FROM A DRW
FILE, THE  LIBMAP LIST IS CHECKED FOR AN OLD LIBRARY NAME THAT IS THE
SAME. IF ONE IS FOUND, THE NEW LIBRARY NAME IS SUBSTITUTED FOR IT. TO
CLEAR A SINGLE MAPPING TYPE <CR> FOR THE NEW LIBRARY NAME. 
-LIBMAP	CLEAR ALL LIBRARY NAME MAPPINGS.

LIBPPN and -LIBPPN

	ACCEPTS A  PPN WHICH IS  USED AS THE  PLACE TO FIND  THE FILE
"DIPS.DIP"  WHICH HAS THE DIP  DEFINITIONS IN IT  AND "XXX.CRD" WHICH
HAS THE PC CARD DEFINITION (PC PROG). LATER ON IT MAY ALSO BE USED AS
A PLACE TO LOOK FOR LIBRARIES.   -LIBPPN RESET LIBPPN TO 0 (WILL LOOK
ON CURRENT AREA AND CURRENT PATH. 

GETBO
	ASK FOR A TYPE NAME, THEN A FILENAME THEN TRIES TO READ IT IN
USING THE NORMAL IO ROUTINES (MAY HAVE TO REPLACE, ETC.). 

MODLIB
	THIS COMMAND SHOULD BE USED VERY CAREFULLY.  IT ALLOWS YOU TO
EDIT  BODY  DEFINITIONS,  AND MAKE  ANY  OTHER  CHANGES NORMALLY  NOT
ALLOWED DUE TO THE EXISTANCE OF A LIBRARY. YOU MUST THEN MAKE EXACTLY
THE SAME CHANGES TO THE LIBRARY FILE SO AS TO MAINTAIN CONTINUITY. 

	FDIP	FIND DIP, LIKE εF IN BODY MODE, BUT MATCHES DIP
		TYPE STRING INSTEAD OF BODY NAME.